package com.study.mybatis.executor;

import com.study.mybatis.mapping.MappedStatement;
import com.study.mybatis.session.Configuration;

import java.util.List;

/**
 * @author yuantongqin
 * 2021/7/31
 **/
public interface Executor {

    /**
     * 调度器，SQL中调用的是否通过executor进行调用执行
     */
    Configuration getConfig();

    /**
     * 查询数据库
     *
     * @param ms
     * @param parameter
     * @return
     * @see
     */
    <E> List<E> doQuery(MappedStatement ms, Object parameter);

    /**
     * 更新操作
     *
     * @param ms
     * @param parameter
     */
    void doUpdate(MappedStatement ms, Object parameter);



}
